import pandas as pd

# 读取上传的Excel文件
try:
    file_path = './data3/1.xlsx'
    df = pd.read_excel(file_path)
except FileNotFoundError:
    print(f"错误: 文件 {file_path} 未找到。")
    exit(1)
except pd.errors.EmptyDataError:
    print(f"错误: 文件 {file_path} 是空的。")
    exit(1)
except pd.errors.ParserError:
    print(f"错误: 文件 {file_path} 解析失败。")
    exit(1)

# 检查"手机"列中是否有包含两个手机号的单元格
# 并将它们分开到不同的行
new_rows = []
try:
    for index, row in df.iterrows():
        mobiles = row['手机']
        if isinstance(mobiles, str) and pd.notna(mobiles):  # 检查是否为字符串且不是NaN
            mobiles = mobiles.split()  # 假设手机号是用空格分隔的
            for mobile in mobiles:
                new_row = row.copy()
                new_row['手机'] = mobile
                new_rows.append(new_row)
        else:
            new_rows.append(row)  # 如果不是字符串或NaN值，直接添加原行
except KeyError:
    print("错误: DataFrame 中没有找到 '手机' 列。")
    exit(1)

# 创建新的DataFrame
new_df = pd.DataFrame(new_rows)

# 保存新的Excel文件
try:
    output_file_path = './data3/1_new.xlsx'
    new_df.to_excel(output_file_path, index=False)
    print(f"新的Excel文件已保存到 {output_file_path}")
except Exception as e:
    print(f"错误: 保存文件时发生错误 - {e}")

output_file_path
